hill climbing algorithm example